# ========== 数字类型演示 ==========
# 1. 整数（int）：用于计数、编号等整数场景
user_age = 28  # 存储用户年龄
item_count = 10  # 存储商品数量
print(f"整数示例：年龄{user_age}岁，商品共{item_count}件")

# 2. 浮点数（float）：用于带小数的数值，如金额、长度
product_price = 99.9  # 商品价格
room_area = 25.5  # 房间面积
print(f"浮点数示例：价格{product_price}元，面积{room_area}平方米")

# 3. 复数（complex）：多用于科学计算、工程领域
voltage = 3 + 4j  # 模拟复数电压
print(f"复数示例：电压{voltage}，实部{voltage.real}，虚部{voltage.imag}")


# ========== 组合数据类型演示 ==========
# 1. 列表（list）：有序可变，用于存储可修改的序列（如待办事项、成绩列表）
todo_list = ["学习Python", "跑步3公里", "阅读书籍"]
scores = [85, 92, 78]
print("\n列表示例：")
print("待办事项：", todo_list)
print("成绩列表：", scores)
todo_list.append("整理笔记")  # 添加新事项
print("添加后待办：", todo_list)

# 2. 元组（tuple）：有序不可变，用于存储固定搭配（如坐标、日期）
birth_date = (2000, 5, 15)
point_2d = (10, 20)
print("\n元组示例：")
print("出生日期：", birth_date)
print("二维坐标：", point_2d)

# 3. 字典（dict）：键值对结构，用于存储映射关系（如用户信息、配置项）
user_info = {
    "姓名": "张三",
    "职业": "工程师",
    "技能": ["Python", "SQL", "数据分析"]
}
print("\n字典示例：")
print(f"用户{user_info['姓名']}，职业是{user_info['职业']}，技能有{user_info['技能']}")
user_info["工龄"] = 5  # 添加新键值对
print("更新后信息：", user_info)

# 4. 集合（set）：无序去重，用于去重、集合运算（如好友标签、兴趣分类）
hobbies = {"篮球", "音乐", "阅读", "篮球"}  # 自动去重
friends_hobbies = {"音乐", "电影", "阅读"}
print("\n集合示例：")
print("个人爱好（去重后）：", hobbies)
print("共同爱好：", hobbies & friends_hobbies)  # 交集运算
hobbies.add("摄影")
print("添加爱好后：", hobbies)